
package carmadness.view;

import carmadness.model.Facade;
import carmadness.model.OutgoingRoadSegmentWrapper;
import carmadness.model.Rule;

/**
 * Útelemetcsomagoló konzolon megjelenítő osztály.
 * 
 * @author Ujhelyi
 * @version 1.0
 * @created 10-Apr-2010 2:32:38 PM
 */
public class ConsoleOutgoingRSWRenderer extends ConsoleRenderer
{
	/**
	 * A renderelést végző metódus. Kiírja a csatlakozás részét képező egyéb
	 * objektumokat is.
	 * 
	 * @param object
	 *            A megjelenítendő objektum.
	 */
	public void render( Object object )
	{
		OutgoingRoadSegmentWrapper rsw = (OutgoingRoadSegmentWrapper)object;

		print( "[OutgoingRoadSegmentWrapper %s]", Facade.getInstance().getObjectKey( rsw ) );

		subSection();

		for ( Rule rule : rsw.getRules() )
			getRenderer( rule ).render( rule );

		endSubSection();
	}
}
